import java.lang.reflect.Array;
import java.util.Arrays;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 邓大帅
 * Date: 2024-01-08
 * Time: 7:57
 */
public class J20240108 {
//    JVM的内存划分 1.Java虚拟机栈 2.本地方法栈 3.堆 4.程序计数器 5.方法区
//    引用变量中存的是地址
    public static void main(String[] args) {
//        定义数组的三种方式
        int[] array1 = {1,2,3,4,5,6};
        int[] array2 = new int[]{1,2,3,4,5,6};
        int[] array3 = new int[10];
        for (int i = 0; i < array1.length; i++) {
            System.out.println(array1[i]);
        }
        System.out.println("=========");
        for (int x : array1) {
            System.out.println(x);
        }
        System.out.println("=========");
        String str = Arrays.toString(array1);
        System.out.println(str);
    }
//    递归 1.自己调用自己 2.有终止条件
    public static void func1(int n) {
        if (n <= 9) {
            System.out.println(n);
            return;
        }
        func1(n / 10);
        System.out.println(n % 10);
    }

    public static int fac(int n) {
        if (n == 1) {
            return 1;
        }
        int ret = n * fac(n - 1);
        return ret;
    }

    public static void main1(String[] args) {
        int ret = fac(5);
        System.out.println(ret);
        func1(1234);
    }
}
